object rhDB: TrhDB
  OldCreateOrder = False
  OnCreate = DataModuleCreate
  Height = 321
  Width = 472
  object nxSession1: TnxSession
    ServerEngine = nxServerEngine1
    Left = 336
    Top = 144
  end
  object nxDatabase1: TnxDatabase
    Session = nxSession1
    AliasPath = 'e:\rapidhark\db'
    Left = 272
    Top = 120
  end
  object artists: TnxTable
    Database = nxDatabase1
    BeforePost = tracksBeforePost
    TableName = 'artist'
    IndexFieldNames = 'artistid'
    Left = 40
    Top = 16
    object artistsrecnum: TAutoIncField
      FieldName = 'recnum'
    end
    object artistsfirst: TStringField
      FieldName = 'first'
    end
    object artistslast: TStringField
      FieldName = 'last'
    end
    object artistsartistid: TIntegerField
      FieldName = 'artistid'
    end
    object artistsupdated: TDateTimeField
      FieldName = 'updated'
    end
  end
  object albums: TnxTable
    Database = nxDatabase1
    BeforePost = tracksBeforePost
    TableName = 'album'
    IndexFieldNames = 'albumid'
    MasterFields = 'artistid'
    MasterSource = artistsDS
    Left = 40
    Top = 64
    object albumsrecnum: TAutoIncField
      FieldName = 'recnum'
    end
    object albumspubdate: TDateField
      FieldName = 'pubdate'
    end
    object albumsartistid: TIntegerField
      FieldName = 'artistid'
    end
    object albumsalbumid: TIntegerField
      FieldName = 'albumid'
    end
    object albumstitle: TStringField
      FieldName = 'title'
      Size = 10
    end
    object albumsgenre: TStringField
      FieldName = 'genre'
      Size = 10
    end
    object albumsupdated: TDateTimeField
      FieldName = 'updated'
    end
  end
  object tracks: TnxTable
    Database = nxDatabase1
    BeforePost = tracksBeforePost
    TableName = 'track'
    IndexFieldNames = 'albumid'
    MasterFields = 'albumid'
    MasterSource = albumsDS
    Left = 40
    Top = 112
    object tracksrecnum: TAutoIncField
      FieldName = 'recnum'
    end
    object trackstitle: TWideStringField
      FieldName = 'title'
    end
    object tracksalbumid: TIntegerField
      FieldName = 'albumid'
    end
    object tracksfileid: TIntegerField
      FieldName = 'fileid'
    end
    object tracksfilename: TWideStringField
      FieldName = 'filename'
      Size = 255
    end
    object tracksfilepath: TWideStringField
      FieldName = 'filepath'
      Size = 255
    end
    object tracksupdated: TDateTimeField
      FieldName = 'updated'
    end
  end
  object files: TnxTable
    Database = nxDatabase1
    BeforePost = tracksBeforePost
    TableName = 'file'
    IndexFieldNames = 'fileid'
    MasterSource = tracksDS
    Left = 40
    Top = 160
    object filesrecnum: TAutoIncField
      FieldName = 'recnum'
    end
    object filesmedia: TBlobField
      FieldName = 'media'
    end
    object filesfileid: TIntegerField
      FieldName = 'fileid'
    end
    object filesupdated: TDateTimeField
      FieldName = 'updated'
    end
  end
  object artistsDS: TDataSource
    DataSet = artists
    Left = 80
    Top = 16
  end
  object albumsDS: TDataSource
    DataSet = albums
    Left = 80
    Top = 64
  end
  object tracksDS: TDataSource
    DataSet = nxTable1
    Left = 80
    Top = 112
  end
  object filesDS: TDataSource
    DataSet = files
    Left = 80
    Top = 160
  end
  object nxServerEngine1: TnxServerEngine
    SqlEngine = nxSqlEngine1
    ServerName = 'rapidharkdb'
    Options = []
    TableExtension = 'nx1'
    Left = 232
    Top = 200
  end
  object nxSqlEngine1: TnxSqlEngine
    ActiveDesigntime = True
    StmtLogging = False
    StmtLogTableName = 'QueryLog'
    Left = 168
    Top = 232
  end
  object nxseAllEngines1: TnxseAllEngines
    Left = 336
    Top = 248
  end
  object nxSharedMemoryTransport1: TnxSharedMemoryTransport
    DisplayCategory = 'Transports'
    ActiveDesigntime = True
    ServerNameRuntime = 'QBHWeb'
    ServerNameDesigntime = 'QBHWeb'
    Left = 392
    Top = 96
  end
  object nxRemoteServerEngine1: TnxRemoteServerEngine
    ActiveDesigntime = True
    Transport = nxSharedMemoryTransport1
    Left = 336
    Top = 48
  end
  object JvSearchFiles1: TJvSearchFiles
    DirParams.SearchTypes = [stFileMask]
    FileParams.FileMasks.Strings = (
      '*.mp3')
    Left = 200
    Top = 88
  end
  object nxTable1: TnxTable
    ActiveRuntime = True
    Database = nxDatabase1
    BeforePost = tracksBeforePost
    TableName = 'track'
    IndexFieldNames = 'albumid'
    MasterFields = 'albumid'
    MasterSource = albumsDS
    Left = 128
    Top = 112
    object AutoIncField1: TAutoIncField
      FieldName = 'recnum'
    end
    object WideStringField1: TWideStringField
      FieldName = 'title'
    end
    object IntegerField1: TIntegerField
      FieldName = 'albumid'
    end
    object IntegerField2: TIntegerField
      FieldName = 'fileid'
    end
    object WideStringField2: TWideStringField
      FieldName = 'filename'
      Size = 255
    end
    object WideStringField3: TWideStringField
      FieldName = 'filepath'
      Size = 255
    end
    object DateTimeField1: TDateTimeField
      FieldName = 'updated'
    end
  end
end
